$class('HomePage').extends('XX').via(function() {
    "use strict";
    this.construct = function () {
        this.getParent().construct.apply(this, Array.prototype.slice.call(arguments));
        this.init();
        var $_ = this;
        $$.EventListener.onChange=function(){
            $_.init();
        };
    };

    /***********************************声明式事件绑定(开始)*************************************/
    this.events = {
        'tap #demo': 'demo',
        'tap loadingDemo':'loadingDemo'
    };
    /***********************************声明式事件绑定(结束)*************************************/
    /***********************************事件处理器定义(开始)*************************************/
    this.handlers = {
        loadingDemo: function (data) {
             self.request({
                'url':'WORK_SMBP_ESB',
                'data':{},
                'success': 'loadingDemo'
            });
        },
        /**
         * 登录按钮事件处理器
         * @param event
         * @param element
         */
        demo: function(element) {
            $$.Native.forward({
                url: 'demo/index.html'
            });
        }
    };
    /***********************************事件处理器定义(结束)*************************************/

    /***********************************reqeust请求，请求回调定义(开始)*************************************/
    this.callbacks = {
        'loadingDemo':function(data){
            var self = this;
            console.log(JSON.stringify(data));
             self.render('login',data,'#loginContainer');
        }
    };
    /***********************************reqeust请求，请求回调定义(结束)*************************************/
    /**
     * 初始化界面
     */
    this.init = function init(callback){
        $$.Native.setToolBox({
            data:null
        });
        if(!!callback){
            callback();
        }
    };

});
var obj = new HomePage();